package cn.xuguowen.user.designPatten.factory.pizza;

/**
 * ClassName: PizzaStore
 * Package: cn.xuguowen.user.designPatten.factory.tradition
 * Description:
 * 披萨,抽象类，因为他可以生成各种各样的披萨
 * @Author 徐国文
 * @Create 2023/4/25 14:19
 * @Version 1.0
 */
public abstract class Pizza {
    // 披萨名称
    private String name;

    // 准备原材料。不同的披萨原材料是不同的，所以是抽象方法
    public abstract void prepare();

    // 烘烤
    public void bake() {
        System.out.println(this.name + " baking");
    }

    // 切割
    public void cut() {
        System.out.println(this.name + " cutting");
    }

    // 打包
    public void box() {
        System.out.println(this.name + " boxing");
    }

    public void setName(String name) {
        this.name = name;
    }
}

